# Makefile内容通常由以下部分组成
# <目标>: <前置依赖>
#     <需要执行的命令>
# 链接的命令:  -gcc <源文件> -o <目标文件> -I <路径>
# 编译的命令： ./<目标文件>
# 清理的命令:  rm <文件或目录>



create:01_create.c
	-gcc $^ -o $@ 
	-./$@
	-rm $@

sum_sqr:02_sum_sqr.c
	-gcc $^ -o $@ 
	-./$@
	-rm $@

sum_sqr_thread:03_sum_sqr_thread.c
	-gcc $^ -o $@ 
	-./$@
	-rm $@
cancel_thread:04_cancel.c
	-gcc $^ -o $@ 
	-./$@
	-rm $@
race_condition:05_race_condition.c
	-gcc $^ -o $@ 
	-./$@
	-rm $@
mutex_lock:06_mutex_lock.c
	-gcc $^ -o $@ 
	-./$@
	-rm $@
mqueue:07_mqueue.c
	-gcc $^ -o $@ 
	-./$@
	-rm $@









# -I 给gcc指定include path
# $^ 表示所有的依赖文件
# $@ 表示目标文件
# -o 表示输出文件
# -l 表示链接的库
# -g 表示调试信息